//
//  YTTransitionAnimating.h
//  YiTuUserClient
//
//  Created by 石少庸 on 2017/2/27.
//  Copyright © 2017年 YiTu. All rights reserved.
//

#import <Foundation/Foundation.h>

@class YTTransitionAnimator;

@protocol YTTransitionAnimating <NSObject>

@required

/**
 source viewcontroller上浮动起来的imageview
 必须是重新创建的一个，这样，可以在移动的过程中，没有重叠感
 */
- (UIImageView *)transitionSourceImageView;

/**
 返回source viewcontroller的背景色
 用于在转换的过程中的过渡色
 */
- (UIColor *)transitionSourceBackgroundColor;

/**
 CGRect - to VC（destination）里面放置imageview的位置
 */
- (CGRect)transitionDestinationImageViewFrame;

@end

@protocol YTTransitionDelegate <NSObject>

@optional

- (void)zoomTransitionAnimator:(YTTransitionAnimator *)animator
         didCompleteTransition:(BOOL)didComplete
      animatingSourceImageView:(UIImageView *)imageView;

@end
